home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / EmailViewer / FULL / EmailViewer15.jar / EV.class (.txt) < prev    next >
Encoding:
Java Class File  |  2003-04-24  |  26.8 KB  |  1,385 lines

  1. import java.io.ByteArrayInputStream;
  2. import java.io.ByteArrayOutputStream;
  3. import java.io.DataInputStream;
  4. import java.io.DataOutputStream;
  5. import java.io.IOException;
  6. import java.util.Vector;
  7. import javax.microedition.lcdui.Alert;
  8. import javax.microedition.lcdui.AlertType;
  9. import javax.microedition.lcdui.ChoiceGroup;
  10. import javax.microedition.lcdui.Command;
  11. import javax.microedition.lcdui.CommandListener;
  12. import javax.microedition.lcdui.Display;
  13. import javax.microedition.lcdui.Displayable;
  14. import javax.microedition.lcdui.Font;
  15. import javax.microedition.lcdui.Form;
  16. import javax.microedition.lcdui.Image;
  17. import javax.microedition.lcdui.List;
  18. import javax.microedition.lcdui.TextField;
  19. import javax.microedition.midlet.MIDlet;
  20. import javax.microedition.rms.RecordComparator;
  21. import javax.microedition.rms.RecordEnumeration;
  22. import javax.microedition.rms.RecordFilter;
  23. import javax.microedition.rms.RecordStore;
  24. import javax.microedition.rms.RecordStoreException;
  25.  
  26. // $FF: renamed from: EV
  27. public class class_0 extends MIDlet implements CommandListener, k {
  28.    // $FF: renamed from: Q javax.microedition.lcdui.Displayable
  29.    private Displayable field_0;
  30.    // $FF: renamed from: L boolean
  31.    private boolean field_1;
  32.    // $FF: renamed from: y java.util.Vector
  33.    private Vector field_2;
  34.    // $FF: renamed from: P java.util.Vector
  35.    private Vector field_3;
  36.    // $FF: renamed from: K boolean
  37.    private boolean field_4;
  38.    // $FF: renamed from: ah boolean
  39.    private boolean field_5;
  40.    // $FF: renamed from: aq java.lang.String
  41.    private final String field_6 = "contact";
  42.    // $FF: renamed from: b java.lang.String
  43.    private final String field_7 = "account";
  44.    // $FF: renamed from: U javax.microedition.lcdui.Command
  45.    static final Command field_8 = new Command("Exit", 7, 999);
  46.    // $FF: renamed from: ag javax.microedition.lcdui.Command
  47.    static final Command field_9 = new Command("Select", 1, 2);
  48.    // $FF: renamed from: N javax.microedition.lcdui.Command
  49.    static final Command field_10 = new Command("OK", 4, 2);
  50.    // $FF: renamed from: a javax.microedition.lcdui.Command
  51.    static final Command field_11 = new Command("Stop", 1, 999);
  52.    // $FF: renamed from: z javax.microedition.lcdui.Command
  53.    static final Command field_12 = new Command("Back", 2, 1);
  54.    // $FF: renamed from: j javax.microedition.lcdui.Command
  55.    static final Command field_13 = new Command("Cancel", 3, 1);
  56.    // $FF: renamed from: d javax.microedition.lcdui.Command
  57.    static final Command field_14 = new Command("Edit", 1, 999);
  58.    // $FF: renamed from: V javax.microedition.lcdui.Command
  59.    static final Command field_15 = new Command("New", 1, 999);
  60.    // $FF: renamed from: S javax.microedition.lcdui.Command
  61.    static final Command field_16 = new Command("Delete", 1, 999);
  62.    // $FF: renamed from: Z javax.microedition.lcdui.Command
  63.    static final Command field_17 = new Command("Open", 1, 999);
  64.    // $FF: renamed from: ap javax.microedition.lcdui.Command
  65.    static final Command field_18 = new Command("Send", 1, 999);
  66.    // $FF: renamed from: s javax.microedition.lcdui.Command
  67.    static Command field_19;
  68.    // $FF: renamed from: ab javax.microedition.lcdui.Command
  69.    static final Command field_20 = new Command("Details", 1, 999);
  70.    // $FF: renamed from: as javax.microedition.lcdui.Command
  71.    static final Command field_21 = new Command("Undelete", 1, 999);
  72.    // $FF: renamed from: w javax.microedition.lcdui.Command
  73.    static final Command field_22 = new Command("Purge", 1, 999);
  74.    // $FF: renamed from: c javax.microedition.lcdui.Command
  75.    static final Command field_23 = new Command("Reply", 1, 999);
  76.    // $FF: renamed from: k javax.microedition.lcdui.Command
  77.    static final Command field_24 = new Command("Reply All", 1, 999);
  78.    // $FF: renamed from: f javax.microedition.lcdui.Command
  79.    static final Command field_25 = new Command("Messages", 1, 999);
  80.    // $FF: renamed from: af javax.microedition.lcdui.Command
  81.    static final Command field_26 = new Command("To", 1, 997);
  82.    // $FF: renamed from: g javax.microedition.lcdui.Command
  83.    static final Command field_27 = new Command("Cc", 1, 998);
  84.    // $FF: renamed from: q javax.microedition.lcdui.Command
  85.    static final Command field_28 = new Command("Bcc", 1, 999);
  86.    // $FF: renamed from: p javax.microedition.lcdui.Form
  87.    private Form field_29 = new Form((String)null);
  88.    // $FF: renamed from: H javax.microedition.lcdui.Display
  89.    static Display field_30;
  90.    // $FF: renamed from: G byte[]
  91.    static byte[] field_31 = new byte[]{1, 10, 1, 0};
  92.    // $FF: renamed from: I javax.microedition.lcdui.Form
  93.    private Form field_32;
  94.    // $FF: renamed from: v java.util.Vector
  95.    private Vector field_33 = new Vector();
  96.    // $FF: renamed from: u java.util.Vector
  97.    private Vector field_34 = new Vector();
  98.    // $FF: renamed from: au java.util.Vector
  99.    private Vector field_35;
  100.    // $FF: renamed from: J java.lang.String
  101.    private String field_36;
  102.    // $FF: renamed from: T boolean
  103.    private boolean field_37;
  104.    // $FF: renamed from: X javax.microedition.lcdui.List
  105.    private List field_38;
  106.    // $FF: renamed from: n javax.microedition.lcdui.Displayable
  107.    private Displayable field_39;
  108.    // $FF: renamed from: Y boolean
  109.    private boolean field_40;
  110.    // $FF: renamed from: W javax.microedition.lcdui.Displayable
  111.    private Displayable field_41;
  112.    // $FF: renamed from: R javax.microedition.lcdui.Displayable
  113.    private Displayable field_42;
  114.    // $FF: renamed from: C javax.microedition.lcdui.Form
  115.    private Form field_43;
  116.    // $FF: renamed from: e z
  117.    private z field_44;
  118.    // $FF: renamed from: B javax.microedition.lcdui.List
  119.    public static List field_45;
  120.    // $FF: renamed from: am int
  121.    private int field_46;
  122.    // $FF: renamed from: t n
  123.    private n field_47;
  124.    // $FF: renamed from: D int
  125.    private int field_48;
  126.    // $FF: renamed from: F int
  127.    private int field_49;
  128.    // $FF: renamed from: ar java.util.Vector
  129.    private Vector field_50;
  130.    // $FF: renamed from: ak javax.microedition.lcdui.List
  131.    private List field_51;
  132.    // $FF: renamed from: an int
  133.    private int field_52 = -1;
  134.    // $FF: renamed from: ad javax.microedition.lcdui.Displayable
  135.    private Displayable field_53;
  136.    // $FF: renamed from: l javax.microedition.lcdui.Displayable
  137.    private Displayable field_54;
  138.    // $FF: renamed from: ae javax.microedition.lcdui.Form
  139.    private Form field_55;
  140.    // $FF: renamed from: ai java.lang.String
  141.    private String field_56;
  142.    // $FF: renamed from: at boolean
  143.    private boolean field_57;
  144.    // $FF: renamed from: ac javax.microedition.lcdui.List
  145.    private List field_58;
  146.    // $FF: renamed from: x javax.microedition.lcdui.List
  147.    private List field_59;
  148.    // $FF: renamed from: i javax.microedition.lcdui.List
  149.    private List field_60;
  150.    // $FF: renamed from: ao javax.microedition.lcdui.Displayable
  151.    private Displayable field_61;
  152.    // $FF: renamed from: m javax.microedition.lcdui.Form
  153.    private Form field_62;
  154.    // $FF: renamed from: al a
  155.    private a field_63;
  156.    // $FF: renamed from: aj java.lang.String
  157.    private String field_64;
  158.    // $FF: renamed from: E s[]
  159.    private s[] field_65;
  160.    // $FF: renamed from: o s[]
  161.    private s[] field_66;
  162.    // $FF: renamed from: aa java.util.Vector
  163.    private Vector field_67;
  164.    // $FF: renamed from: h javax.microedition.lcdui.Image
  165.    private static Image field_68;
  166.    // $FF: renamed from: A javax.microedition.lcdui.Form
  167.    private Form field_69;
  168.    // $FF: renamed from: M java.lang.String
  169.    private String field_70;
  170.    // $FF: renamed from: r javax.microedition.lcdui.Image
  171.    private static Image field_71;
  172.    // $FF: renamed from: O java.lang.String
  173.    private static String field_72;
  174.  
  175.    // $FF: renamed from: b (javax.microedition.lcdui.Displayable, boolean) z
  176.    private z method_0(Displayable var1, boolean var2) {
  177.       this.field_0 = var1;
  178.       this.field_1 = var2;
  179.       this.field_44.removeCommand(field_22);
  180.       this.field_44.removeCommand(field_23);
  181.       this.field_44.removeCommand(field_24);
  182.       this.field_44.removeCommand(field_20);
  183.       this.field_44.removeCommand(field_12);
  184.       this.field_44.removeCommand(field_11);
  185.       this.field_44.removeCommand(field_25);
  186.       this.field_44.addCommand(field_12);
  187.       this.field_44.a(Font.getFont(64, 0, field_31[3] == 1 ? 8 : 0));
  188.       this.field_44.b(field_31[0] == 1);
  189.       this.field_2 = null;
  190.       this.field_3 = null;
  191.       this.field_4 = false;
  192.       this.field_5 = true;
  193.       return this.field_44;
  194.    }
  195.  
  196.    // $FF: renamed from: a (int, int, java.lang.Throwable) void
  197.    public void method_1(int var1, int var2, Throwable var3) {
  198.       if (var3 == null && (var2 < 100 || var1 != 64)) {
  199.          if (var1 == 16) {
  200.             if (var2 == 100 && this.field_1) {
  201.                this.commandAction((Command)null, (Displayable)null);
  202.             }
  203.          } else if (var1 == 1) {
  204.             if (var2 == 0) {
  205.                this.field_44.addCommand(field_11);
  206.             } else if (var2 >= 100) {
  207.                if (this.field_4) {
  208.                   this.field_4 = false;
  209.                } else {
  210.                   String var4 = this.field_44.r();
  211.                   if (var4 != null && !this.field_5) {
  212.                      if (this.field_2 == null) {
  213.                         this.field_2 = new Vector();
  214.                         this.field_3 = new Vector();
  215.                      }
  216.  
  217.                      this.field_2.addElement((this.field_44.D == null ? 'G' : this.field_44.D.charAt(0)) + var4);
  218.                      this.field_3.addElement(this.field_44.Z);
  219.                   } else {
  220.                      this.field_5 = false;
  221.                   }
  222.                }
  223.             }
  224.          }
  225.       } else {
  226.          this.field_44.removeCommand(field_11);
  227.       }
  228.  
  229.    }
  230.  
  231.    // $FF: renamed from: c () void
  232.    private void method_2() {
  233.       RecordStore var1 = null;
  234.       RecordEnumeration var2 = null;
  235.  
  236.       try {
  237.          var1 = RecordStore.openRecordStore("Settings", true);
  238.          var2 = var1.enumerateRecords((RecordFilter)null, (RecordComparator)null, false);
  239.          if (var2.hasNextElement()) {
  240.             var1.deleteRecord(var2.nextRecordId());
  241.          }
  242.  
  243.          var1.addRecord(field_31, 0, field_31.length);
  244.       } catch (Exception var13) {
  245.       } finally {
  246.          if (var2 != null) {
  247.             var2.destroy();
  248.          }
  249.  
  250.          try {
  251.             if (var1 != null) {
  252.                var1.closeRecordStore();
  253.             }
  254.          } catch (RecordStoreException var12) {
  255.          }
  256.  
  257.       }
  258.  
  259.       field_19 = new Command("Next " + field_31[1], 1, 999);
  260.    }
  261.  
  262.    // $FF: renamed from: a (boolean, java.util.Vector, java.lang.String) void
  263.    private void method_3(boolean var1, Vector var2, String var3) {
  264.       RecordStore var4 = null;
  265.       RecordEnumeration var5 = null;
  266.  
  267.       try {
  268.          var4 = RecordStore.openRecordStore(var3, false);
  269.          var5 = var4.enumerateRecords((RecordFilter)null, (RecordComparator)null, false);
  270.  
  271.          while(var5.hasNextElement()) {
  272.             int var6 = var5.nextRecordId();
  273.             byte[] var7 = var4.getRecord(var6);
  274.             DataInputStream var8 = new DataInputStream(new ByteArrayInputStream(var7));
  275.  
  276.             try {
  277.                Object var9;
  278.                if (var1) {
  279.                   var9 = new n(var6, var8.readUTF(), var8.readUTF(), var8.readUTF(), var8.readUTF(), var8.readUTF(), var8.readByte());
  280.                } else {
  281.                   var9 = new h(var6, var8.readUTF(), var8.readUTF());
  282.                }
  283.  
  284.                var2.addElement(var9);
  285.             } catch (IOException var20) {
  286.             }
  287.          }
  288.       } catch (RecordStoreException var21) {
  289.       } finally {
  290.          if (var5 != null) {
  291.             var5.destroy();
  292.          }
  293.  
  294.          try {
  295.             if (var4 != null) {
  296.                var4.closeRecordStore();
  297.             }
  298.          } catch (RecordStoreException var19) {
  299.          }
  300.  
  301.       }
  302.  
  303.    }
  304.  
  305.    // $FF: renamed from: a (boolean, javax.microedition.lcdui.Command, boolean, javax.microedition.lcdui.Command, javax.microedition.lcdui.Displayable, java.lang.String, javax.microedition.lcdui.Displayable, boolean) void
  306.    private void method_4(boolean var1, Command var2, boolean var3, Command var4, Displayable var5, String var6, Displayable var7, boolean var8) {
  307.       this.field_37 = var1;
  308.       if (var1) {
  309.          this.field_35 = this.field_33;
  310.          this.field_36 = "account";
  311.       } else {
  312.          this.field_35 = this.field_34;
  313.          this.field_36 = "contact";
  314.       }
  315.  
  316.       int var9 = this.field_35.size();
  317.       this.field_40 = var3;
  318.       byte var10;
  319.       if (!var3 && !var1) {
  320.          var10 = 2;
  321.       } else {
  322.          var10 = 3;
  323.       }
  324.  
  325.       s[] var11 = null;
  326.       if (var2 != null) {
  327.          if (var2 == field_26) {
  328.             if (this.field_58 == null) {
  329.                this.field_58 = new List(var6, var10);
  330.                var11 = this.field_65;
  331.             }
  332.  
  333.             this.field_38 = this.field_58;
  334.          }
  335.  
  336.          if (var2 == field_27) {
  337.             if (this.field_59 == null) {
  338.                this.field_59 = new List(var6, var10);
  339.                var11 = this.field_66;
  340.             }
  341.  
  342.             this.field_38 = this.field_59;
  343.          }
  344.  
  345.          if (var2 == field_28) {
  346.             if (this.field_60 == null) {
  347.                this.field_60 = new List(var6, var10);
  348.             }
  349.  
  350.             this.field_38 = this.field_60;
  351.          }
  352.       } else {
  353.          this.field_38 = new List(var6, var10);
  354.       }
  355.  
  356.       this.field_42 = this.field_38;
  357.       this.field_41 = var5;
  358.       this.field_39 = var7;
  359.       if (var2 == null || this.field_38.size() == 0) {
  360.          for(int var12 = 0; var12 < this.field_35.size(); ++var12) {
  361.             h var13 = (h)this.field_35.elementAt(var12);
  362.             this.field_38.append(this.method_13(var13), (Image)null);
  363.             if (var11 != null) {
  364.                for(int var14 = 0; var14 < var11.length; ++var14) {
  365.                   if (var11[var14].b().equals(var13.e)) {
  366.                      this.field_38.setSelectedIndex(var12, true);
  367.                   }
  368.                }
  369.             }
  370.          }
  371.       }
  372.  
  373.       this.field_38.setCommandListener(this);
  374.       if (var8) {
  375.          this.field_38.addCommand(field_12);
  376.       }
  377.  
  378.       this.field_38.addCommand(field_15);
  379.       if (var3) {
  380.          this.field_38.addCommand(field_14);
  381.          this.field_38.addCommand(field_16);
  382.       } else {
  383.          this.field_38.addCommand(var4);
  384.       }
  385.  
  386.       if (var9 == 0) {
  387.          this.commandAction(field_15, this.field_38);
  388.       } else if (var9 == 1 && this.field_37 && !var3) {
  389.          this.commandAction(field_19, this.field_38);
  390.       } else {
  391.          field_30.setCurrent(this.field_38);
  392.       }
  393.  
  394.    }
  395.  
  396.    public class_0() {
  397.       try {
  398.          this.field_29.append(Image.createImage("/r.png"));
  399.          field_68 = Image.createImage("/d.png");
  400.          field_71 = Image.createImage("/n.png");
  401.       } catch (IOException var2) {
  402.       }
  403.  
  404.       this.field_29.append("\nEmailViewer 1.5\nby Reqwireless");
  405.       this.field_29.addCommand(field_10);
  406.       this.field_29.setCommandListener(this);
  407.    }
  408.  
  409.    public void startApp() {
  410.       field_30 = Display.getDisplay(this);
  411.       if (this.field_44 == null) {
  412.          this.field_44 = new z(field_30);
  413.          this.field_44.B = field_72;
  414.          this.field_44.x = "https://proxy1.reqwireless.com/Web/";
  415.          this.field_44.a(this);
  416.          this.field_44.setCommandListener(this);
  417.          RecordStore var1 = null;
  418.          RecordEnumeration var2 = null;
  419.  
  420.          try {
  421.             var1 = RecordStore.openRecordStore("Settings", false);
  422.             var2 = var1.enumerateRecords((RecordFilter)null, (RecordComparator)null, false);
  423.             byte[] var3 = var1.getRecord(var2.nextRecordId());
  424.             if (var3.length >= 4) {
  425.                for(int var4 = 0; var4 < 4; ++var4) {
  426.                   field_31[var4] = var3[var4];
  427.                }
  428.             }
  429.          } catch (RecordStoreException var14) {
  430.          } finally {
  431.             if (var2 != null) {
  432.                var2.destroy();
  433.             }
  434.  
  435.             try {
  436.                if (var1 != null) {
  437.                   var1.closeRecordStore();
  438.                }
  439.             } catch (RecordStoreException var13) {
  440.             }
  441.  
  442.          }
  443.  
  444.          if (field_31[1] > 99) {
  445.             field_31[1] = 99;
  446.          }
  447.  
  448.          field_19 = new Command("Next " + field_31[1], 1, 999);
  449.          this.method_3(true, this.field_33, "account");
  450.          this.method_3(false, this.field_34, "contact");
  451.       }
  452.  
  453.       if (field_45 == null) {
  454.          field_45 = new List("EmailViewer", 3);
  455.          field_45.setCommandListener(this);
  456.          field_45.append("Receive", (Image)null);
  457.          field_45.append("Compose", (Image)null);
  458.          field_45.append("Accounts", (Image)null);
  459.          field_45.append("Contacts", (Image)null);
  460.          field_45.append("Settings", (Image)null);
  461.          if (!z.V) {
  462.             field_45.append("Register", (Image)null);
  463.          }
  464.  
  465.          field_45.append("User's Guide", (Image)null);
  466.          field_45.append("About", (Image)null);
  467.          field_45.addCommand(field_9);
  468.          if (this.field_44.getWidth() != 176 || this.field_44.getHeight() != 144) {
  469.             field_45.addCommand(field_8);
  470.          }
  471.       }
  472.  
  473.       if (field_30.getCurrent() == null) {
  474.          if (this.field_29 != null) {
  475.             field_30.setCurrent(this.field_29);
  476.          } else {
  477.             field_30.setCurrent(field_45);
  478.          }
  479.       }
  480.  
  481.    }
  482.  
  483.    public void pauseApp() {
  484.    }
  485.  
  486.    public void destroyApp(boolean var1) {
  487.    }
  488.  
  489.    // $FF: renamed from: a (javax.microedition.lcdui.TextField) boolean
  490.    private boolean method_5(TextField var1) {
  491.       String var2 = var1.getString();
  492.       return var2 == null || var2.length() == 0;
  493.    }
  494.  
  495.    // $FF: renamed from: a (java.lang.String) void
  496.    private void method_6(String var1) {
  497.       Object var2 = null;
  498.       String var3;
  499.       if (this.field_47.g == 0) {
  500.          this.field_56 = "pop://";
  501.          var3 = "INBOX";
  502.       } else {
  503.          this.field_56 = "imap://";
  504.          var3 = var1;
  505.       }
  506.  
  507.       this.field_56 = this.field_56 + z.b(this.field_47.a) + "@" + this.field_47.b;
  508.       field_30.setCurrent(this.method_0(field_45, true));
  509.       this.field_46 = 1;
  510.       this.field_44.a(this.field_56, this.field_48, this.field_49, this.field_47.c, var3, "To:Subject:From:Cc:Date:");
  511.    }
  512.  
  513.    // $FF: renamed from: a (a) boolean
  514.    private boolean method_7(a var1) {
  515.       int var2 = 0;
  516.       int var3 = this.field_67.size();
  517.       int var4 = var1.h();
  518.  
  519.       for(String var5 = var1.e(); var2 < var3; ++var2) {
  520.          a var6 = (a)this.field_67.elementAt(var2);
  521.          if (var6.h() == var4 && var5.equals(var6.e())) {
  522.             return true;
  523.          }
  524.       }
  525.  
  526.       return false;
  527.    }
  528.  
  529.    // $FF: renamed from: d () void
  530.    private void method_8() {
  531.       if (this.field_67.size() > 0) {
  532.          this.field_69 = new Form("Purge Confirmation");
  533.          this.field_69.append("You have messages marked for deletion in the " + ((a)this.field_67.elementAt(0)).e() + " folder. Select Purge to delete now or Back to abort deletion.");
  534.          this.field_69.setCommandListener(this);
  535.          this.field_69.addCommand(field_22);
  536.          this.field_69.addCommand(field_12);
  537.          field_30.setCurrent(this.field_69);
  538.       } else {
  539.          field_30.setCurrent(field_45);
  540.       }
  541.  
  542.    }
  543.  
  544.    // $FF: renamed from: e () void
  545.    private void method_9() {
  546.       if (this.field_50 != null && this.field_50.size() != 0) {
  547.          a[] var1 = (a[])this.field_50.lastElement();
  548.          int var3 = var1.length;
  549.          byte var4 = field_31[2];
  550.          String var5;
  551.          if (var3 > 0 && var1[0].e() != null) {
  552.             var5 = var1[0].e();
  553.          } else {
  554.             var5 = "Messages";
  555.          }
  556.  
  557.          this.field_51 = new List(var5, 3);
  558.  
  559.          for(int var2 = 0; var2 < var3; ++var2) {
  560.             if (var1[var2] != null) {
  561.                Image var6 = null;
  562.                StringBuffer var7 = new StringBuffer();
  563.                if (var1[var2].f() == 2) {
  564.                   if (this.method_7(var1[var2])) {
  565.                      var6 = field_68;
  566.                   } else if (var1[var2].d()) {
  567.                      var6 = field_71;
  568.                   }
  569.  
  570.                   if (var4 == 0 || var4 == 2) {
  571.                      s var8 = var1[var2].i();
  572.                      if (var8 != null && var8.a() != null) {
  573.                         var7.append(var8.a());
  574.                      } else {
  575.                         var7.append("(No From)");
  576.                      }
  577.  
  578.                      if (var4 == 2) {
  579.                         var7.append(" \n");
  580.                      }
  581.                   }
  582.  
  583.                   if (var4 == 1 || var4 == 2) {
  584.                      if (var1[var2].c() != null) {
  585.                         var7.append(var1[var2].c());
  586.                      } else {
  587.                         var7.append("(No Subject)");
  588.                      }
  589.                   }
  590.                } else {
  591.                   var7.append(var1[var2].e());
  592.                }
  593.  
  594.                this.field_51.append(var7.toString(), var6);
  595.             }
  596.          }
  597.  
  598.          if (this.field_52 != -1 && this.field_52 < this.field_51.size()) {
  599.             this.field_51.setSelectedIndex(this.field_52, true);
  600.             this.field_52 = -1;
  601.          }
  602.  
  603.          this.field_51.setCommandListener(this);
  604.          this.field_51.addCommand(field_12);
  605.          this.field_51.addCommand(field_17);
  606.          this.field_51.addCommand(field_20);
  607.          this.field_51.addCommand(field_16);
  608.          this.field_51.addCommand(field_21);
  609.          this.field_51.addCommand(field_22);
  610.          this.field_51.addCommand(field_19);
  611.          field_30.setCurrent(this.field_51);
  612.       } else {
  613.          this.method_8();
  614.       }
  615.  
  616.    }
  617.  
  618.    // $FF: renamed from: a (java.lang.String, s[]) java.lang.StringBuffer
  619.    private StringBuffer method_10(String var1, s[] var2) {
  620.       StringBuffer var3 = new StringBuffer();
  621.       if (var2 != null) {
  622.          var3.append(var1 + ": ");
  623.  
  624.          for(int var4 = 0; var4 < var2.length; ++var4) {
  625.             var3.append(var2[var4].toString() + ',');
  626.          }
  627.  
  628.          var3.setCharAt(var3.length() - 1, '\n');
  629.       }
  630.  
  631.       return var3;
  632.    }
  633.  
  634.    // $FF: renamed from: a (java.lang.String, java.lang.String, javax.microedition.lcdui.Displayable, javax.microedition.lcdui.Displayable) void
  635.    private void method_11(String var1, String var2, Displayable var3, Displayable var4) {
  636.       this.field_53 = var3;
  637.       this.field_54 = var4;
  638.       this.field_55 = new Form(var1);
  639.       this.field_55.append(var2);
  640.       this.field_55.setCommandListener(this);
  641.       this.field_55.addCommand(field_10);
  642.       if (this.field_54 != null) {
  643.          this.field_55.addCommand(field_13);
  644.       }
  645.  
  646.       field_30.setCurrent(this.field_55);
  647.    }
  648.  
  649.    // $FF: renamed from: b () void
  650.    private void method_12() {
  651.       this.field_48 = -1;
  652.       this.field_49 = -field_31[1];
  653.       this.field_50 = new Vector();
  654.    }
  655.  
  656.    // $FF: renamed from: a (h) java.lang.String
  657.    private String method_13(h var1) {
  658.       String var2 = var1.f;
  659.       if (var2 == null || var2.trim().length() == 0) {
  660.          var2 = var1.e;
  661.       }
  662.  
  663.       return var2;
  664.    }
  665.  
  666.    // $FF: renamed from: a (javax.microedition.lcdui.Displayable) void
  667.    private void method_14(Displayable var1) {
  668.       StringBuffer var2 = new StringBuffer();
  669.       a var3 = ((a[])this.field_50.lastElement())[this.field_51.getSelectedIndex()];
  670.       if (var3.i() != null) {
  671.          var2.append("From: " + var3.i() + '\n');
  672.       }
  673.  
  674.       var2.append(this.method_10("To", var3.j()));
  675.       var2.append(this.method_10("Cc", var3.b()));
  676.       if (var3.c() != null) {
  677.          var2.append("Subject: " + var3.c() + '\n');
  678.       }
  679.  
  680.       if (var3.d("Date") != null) {
  681.          var2.append("Date: " + var3.d("Date") + '\n');
  682.       }
  683.  
  684.       this.method_11("Details", var2.toString(), var1, (Displayable)null);
  685.    }
  686.  
  687.    // $FF: renamed from: a () void
  688.    private void method_15() {
  689.       int var1 = this.field_67.size();
  690.       if (var1 > 0) {
  691.          String var2 = ((a)this.field_67.elementAt(0)).e();
  692.          int var3 = 1;
  693.  
  694.          for(int var4 = 1; var4 < var1; ++var4) {
  695.             if (var2.equals(((a)this.field_67.elementAt(var4)).e())) {
  696.                ++var3;
  697.             }
  698.          }
  699.  
  700.          int[] var5 = new int[var3];
  701.          var3 = 0;
  702.          int var7 = 0;
  703.  
  704.          while(var7 < var1) {
  705.             if (var2.equals(((a)this.field_67.elementAt(var7)).e())) {
  706.                var5[var3++] = ((a)this.field_67.elementAt(var7)).h();
  707.                this.field_67.removeElementAt(var7);
  708.                --var1;
  709.             } else {
  710.                ++var7;
  711.             }
  712.          }
  713.  
  714.          field_30.setCurrent(this.method_0(field_45, true));
  715.          this.field_46 = 2;
  716.          this.field_70 = var2;
  717.          this.field_44.a(var5, this.field_56, this.field_47.c, var2);
  718.       } else {
  719.          field_30.setCurrent(new Alert("Purge", "No messages were marked for deletion", (Image)null, AlertType.INFO));
  720.       }
  721.  
  722.    }
  723.  
  724.    // $FF: renamed from: a (javax.microedition.lcdui.Displayable, boolean) void
  725.    private void method_16(Displayable var1, boolean var2) {
  726.       int var3 = this.field_51.getSelectedIndex();
  727.       a var4 = ((a[])this.field_50.lastElement())[var3];
  728.       if (var4.f() == 1) {
  729.          field_30.setCurrent(new Alert("Delete", "Cannot " + (var2 ? "un" : "") + "delete a subfolder", (Image)null, AlertType.ERROR));
  730.       } else if (this.method_7(var4) == var2) {
  731.          Image var5;
  732.          if (var2) {
  733.             this.field_67.removeElement(var4);
  734.             if (var4.d()) {
  735.                var5 = field_71;
  736.             } else {
  737.                var5 = null;
  738.             }
  739.          } else {
  740.             this.field_67.addElement(var4);
  741.             var5 = field_68;
  742.          }
  743.  
  744.          this.field_51.set(var3, this.field_51.getString(var3), var5);
  745.       }
  746.  
  747.    }
  748.  
  749.    // $FF: renamed from: a (javax.microedition.lcdui.List) s[]
  750.    private s[] method_17(List var1) {
  751.       int var2;
  752.       if (var1 != null && (var2 = var1.size()) != 0) {
  753.          boolean[] var3 = new boolean[var2];
  754.          int var4;
  755.          if ((var4 = var1.getSelectedFlags(var3)) == 0) {
  756.             return null;
  757.          } else {
  758.             s[] var5 = new s[var4];
  759.             int var6 = 0;
  760.  
  761.             for(int var7 = 0; var7 < var2; ++var7) {
  762.                if (var3[var7]) {
  763.                   h var8 = (h)this.field_35.elementAt(var7);
  764.                   var5[var6++] = new s(var8.e, var8.f);
  765.                }
  766.             }
  767.  
  768.             return var5;
  769.          }
  770.       } else {
  771.          return null;
  772.       }
  773.    }
  774.  
  775.    // $FF: renamed from: a (s[]) void
  776.    private void method_18(s[] var1) {
  777.       if (var1 != null) {
  778.          int var2 = 0;
  779.  
  780.          for(int var5 = var1.length; var2 < var5; ++var2) {
  781.             String var8 = var1[var2].b();
  782.             int var6 = this.field_34.size();
  783.             int var7 = this.field_33.size();
  784.  
  785.             int var3;
  786.             for(var3 = 0; var3 < var6 && !((h)this.field_34.elementAt(var3)).e.equals(var8); ++var3) {
  787.             }
  788.  
  789.             int var4;
  790.             for(var4 = 0; var4 < var7 && (!((n)this.field_33.elementAt(var4)).e.equals(var8) || var2 == 0); ++var4) {
  791.             }
  792.  
  793.             if (var3 == var6 && var4 == var7) {
  794.                this.field_36 = "contact";
  795.                this.field_35 = this.field_34;
  796.                ByteArrayOutputStream var9 = new ByteArrayOutputStream();
  797.                DataOutputStream var10 = new DataOutputStream(var9);
  798.                s var11 = var1[var2];
  799.                String var12 = var11.a();
  800.                if (var12 == null) {
  801.                   var12 = "";
  802.                }
  803.  
  804.                try {
  805.                   var10.writeUTF(var12);
  806.                   var10.writeUTF(var11.b());
  807.                   var10.flush();
  808.                   this.method_19(var9, new h(-1, var11.a(), var11.b()));
  809.                } catch (IOException var14) {
  810.                }
  811.             }
  812.          }
  813.       }
  814.  
  815.    }
  816.  
  817.    // $FF: renamed from: a (java.io.ByteArrayOutputStream, h) void
  818.    private void method_19(ByteArrayOutputStream var1, h var2) {
  819.       RecordStore var3 = null;
  820.  
  821.       try {
  822.          var3 = RecordStore.openRecordStore(this.field_36, true);
  823.          byte[] var4 = var1.toByteArray();
  824.          var2.d = var3.addRecord(var4, 0, var4.length);
  825.          this.field_35.addElement(var2);
  826.       } catch (RecordStoreException var14) {
  827.       } finally {
  828.          try {
  829.             if (var3 != null) {
  830.                var3.closeRecordStore();
  831.             }
  832.          } catch (RecordStoreException var13) {
  833.          }
  834.  
  835.       }
  836.  
  837.    }
  838.  
  839.    // $FF: renamed from: a (a[]) a[]
  840.    private a[] method_20(a[] var1) {
  841.       if (var1 != null && var1[var1.length - 1] == null) {
  842.          int var2 = 0;
  843.  
  844.          for(int var3 = var1.length; var2 < var3 && var1[var2] != null; ++var2) {
  845.          }
  846.  
  847.          if (var2 == 0) {
  848.             return null;
  849.          } else {
  850.             a[] var4 = new a[var2];
  851.             --var2;
  852.  
  853.             while(var2 >= 0) {
  854.                var4[var2] = var1[var2];
  855.                --var2;
  856.             }
  857.  
  858.             return var4;
  859.          }
  860.       } else {
  861.          return var1;
  862.       }
  863.    }
  864.  
  865.    public void commandAction(Command var1, Displayable var2) {
  866.       if (var2 == null) {
  867.          if (var1 == field_19) {
  868.             int var3;
  869.             if (this.field_35.size() == 1) {
  870.                var3 = 0;
  871.             } else {
  872.                var3 = this.field_38.getSelectedIndex();
  873.             }
  874.  
  875.             this.field_47 = (n)this.field_35.elementAt(var3);
  876.             int var4;
  877.             if (this.field_57) {
  878.                var4 = 2;
  879.             } else {
  880.                var4 = field_45.getSelectedIndex();
  881.             }
  882.  
  883.             switch (var4) {
  884.                case 0:
  885.                   this.method_12();
  886.                   this.method_6((String)null);
  887.                   break;
  888.                case 1:
  889.                   this.field_64 = null;
  890.                   this.field_65 = this.field_66 = null;
  891.                case 2:
  892.                   this.field_58 = this.field_59 = this.field_60 = null;
  893.                   this.field_61 = field_30.getCurrent();
  894.                   this.field_62 = new Form("Compose");
  895.                   this.field_62.append(new TextField("Subject:", this.field_64, 1024, 0));
  896.                   this.field_62.append(new TextField("Message:", (String)null, 1024, 0));
  897.                   this.field_62.addCommand(field_12);
  898.                   this.field_62.addCommand(field_26);
  899.                   this.field_62.addCommand(field_27);
  900.                   this.field_62.addCommand(field_28);
  901.                   this.field_62.addCommand(field_18);
  902.                   this.field_62.setCommandListener(this);
  903.                   field_30.setCurrent(this.field_62);
  904.             }
  905.          } else {
  906.             switch (this.field_46) {
  907.                case 1:
  908.                   a[] var37 = this.method_20(this.field_44.i());
  909.                   if (var37 == null) {
  910.                      String var27 = this.field_44.a();
  911.                      if (var27 == null) {
  912.                         var27 = "No more messages were found";
  913.                      }
  914.  
  915.                      this.method_11("Messages", var27, (Displayable)null, (Displayable)null);
  916.                   } else {
  917.                      this.field_50.addElement(var37);
  918.                      this.method_9();
  919.                   }
  920.                   break;
  921.                case 2:
  922.                   String var25;
  923.                   if (this.field_44.m() != null) {
  924.                      var25 = "All marked messages were successfully purged";
  925.                   } else {
  926.                      var25 = "There was a problem purging some of the marked messages";
  927.                   }
  928.  
  929.                   var25 = var25 + " from the " + this.field_70 + " folder.";
  930.                   this.field_50 = null;
  931.                   this.method_11("Purge Results", var25, (Displayable)null, (Displayable)null);
  932.                   break;
  933.                case 3:
  934.                   this.field_44.addCommand(field_23);
  935.                   this.field_44.addCommand(field_24);
  936.                   this.field_44.addCommand(field_20);
  937.                   this.field_44.addCommand(field_25);
  938.                   break;
  939.                case 4:
  940.                   String var22 = this.field_44.p();
  941.                   if (var22 == null) {
  942.                      var22 = "This email message may not have been delivered due to an unexpected error.";
  943.                   } else if (var22.equals("confirmed")) {
  944.                      var22 = "Before your message can be delivered, we must confirm that you possess a valid email address.  Please see the confirmation message sent to " + this.field_63.i().b() + " for details.  This can be done from your phone if you like; select Receive from the main menu.";
  945.                   } else if (var22.equals("sent")) {
  946.                      var22 = this.field_63.c();
  947.                      if (var22 == null) {
  948.                         var22 = "";
  949.                      }
  950.  
  951.                      var22 = "The message \"" + var22 + "\" has been successfully sent.";
  952.                   } else {
  953.                      var22 = "Unknown status of sent message.";
  954.                   }
  955.  
  956.                   this.method_11("Sent", var22, this.field_57 ? null : field_45, (Displayable)null);
  957.             }
  958.          }
  959.       } else if (var2 == this.field_55) {
  960.          if (var1 == field_13) {
  961.             field_30.setCurrent(this.field_54);
  962.          } else if (this.field_54 != null) {
  963.             this.commandAction((Command)null, this.field_54);
  964.          } else if (this.field_53 != null) {
  965.             field_30.setCurrent(this.field_53);
  966.          } else {
  967.             this.method_9();
  968.          }
  969.       } else if (var2 == this.field_51) {
  970.          if (var1 == field_12) {
  971.             this.field_50.removeElement((a[])this.field_50.lastElement());
  972.             this.method_9();
  973.          } else if (var1 != field_17 && var1 != List.SELECT_COMMAND) {
  974.             if (var1 == field_20) {
  975.                this.method_14(this.field_51);
  976.             } else if (var1 == field_16) {
  977.                this.method_16((Displayable)null, false);
  978.             } else if (var1 == field_21) {
  979.                this.method_16((Displayable)null, true);
  980.             } else if (var1 == field_22) {
  981.                this.method_15();
  982.             } else if (var1 == field_19) {
  983.                String var38;
  984.                if (this.field_50.size() == 0) {
  985.                   this.method_12();
  986.                   var38 = null;
  987.                } else {
  988.                   a[] var5 = (a[])this.field_50.lastElement();
  989.                   if (var5.length == 0) {
  990.                      this.method_12();
  991.                      var38 = null;
  992.                   } else {
  993.                      int var29 = var5[var5.length - 1].h();
  994.                      this.field_48 = var29 - 1;
  995.                      this.field_49 = var29 - field_31[1];
  996.                      if (this.field_48 < 0) {
  997.                         this.field_48 = 0;
  998.                      }
  999.  
  1000.                      if (this.field_49 < 0) {
  1001.                         this.field_49 = 0;
  1002.                      }
  1003.  
  1004.                      var38 = var5[0].e();
  1005.                   }
  1006.                }
  1007.  
  1008.                this.method_6(var38);
  1009.             }
  1010.          } else {
  1011.             this.field_52 = this.field_51.getSelectedIndex();
  1012.             a var28 = ((a[])this.field_50.lastElement())[this.field_52];
  1013.             if (var28.f() == 2) {
  1014.                var28.h = false;
  1015.                field_30.setCurrent(this.method_0((Displayable)null, true));
  1016.                this.field_46 = 3;
  1017.                this.field_44.a(var28.h(), var28.e(), this.field_56, this.field_47.c);
  1018.             } else {
  1019.                this.method_6(var28.e());
  1020.             }
  1021.          }
  1022.       } else if (var2 == this.field_29) {
  1023.          this.field_29 = null;
  1024.          field_30.setCurrent(field_45);
  1025.       } else if (var2 == field_45) {
  1026.          if (var1 == field_8) {
  1027.             this.destroyApp(false);
  1028.             ((MIDlet)this).notifyDestroyed();
  1029.          } else {
  1030.             int var30 = field_45.getSelectedIndex();
  1031.             if (var30 >= 5 && z.V) {
  1032.                ++var30;
  1033.             }
  1034.  
  1035.             switch (var30) {
  1036.                case 0:
  1037.                   this.field_57 = false;
  1038.                   this.field_67 = new Vector();
  1039.                   this.method_4(true, (Command)null, false, field_9, (Displayable)null, "Account", field_45, true);
  1040.                   break;
  1041.                case 1:
  1042.                   this.field_57 = false;
  1043.                   this.method_4(true, (Command)null, false, field_9, (Displayable)null, "From", field_45, true);
  1044.                   break;
  1045.                case 2:
  1046.                   this.method_4(true, (Command)null, true, field_9, field_45, "Accounts", field_45, true);
  1047.                   break;
  1048.                case 3:
  1049.                   this.method_4(false, (Command)null, true, field_9, field_45, "Contacts", field_45, true);
  1050.                   break;
  1051.                case 4:
  1052.                   this.field_32 = new Form("Settings");
  1053.                   this.field_32.addCommand(field_13);
  1054.                   this.field_32.addCommand(field_10);
  1055.                   ChoiceGroup var39 = new ChoiceGroup((String)null, 2);
  1056.                   var39.append("Enable images", (Image)null);
  1057.                   var39.setSelectedIndex(0, field_31[0] == 1);
  1058.                   var39.append("Use small fonts", (Image)null);
  1059.                   var39.setSelectedIndex(1, field_31[3] == 1);
  1060.                   this.field_32.append(var39);
  1061.                   var39 = new ChoiceGroup("Header display:", 2);
  1062.                   var39.append("From", (Image)null);
  1063.                   var39.append("Subject", (Image)null);
  1064.                   byte var47 = field_31[2];
  1065.                   if (var47 == 0 || var47 == 2) {
  1066.                      var39.setSelectedIndex(0, true);
  1067.                   }
  1068.  
  1069.                   if (var47 == 1 || var47 == 2) {
  1070.                      var39.setSelectedIndex(1, true);
  1071.                   }
  1072.  
  1073.                   this.field_32.append(var39);
  1074.                   this.field_32.append(new TextField("Messages per display: ", "" + field_31[1], 2, 2));
  1075.                   this.field_32.setCommandListener(this);
  1076.                   field_30.setCurrent(this.field_32);
  1077.                   break;
  1078.                case 5:
  1079.                   field_30.setCurrent(this.method_0(field_45, false));
  1080.                   this.field_44.a("reqwireless.com/reg.html", false);
  1081.                   break;
  1082.                case 6:
  1083.                   field_30.setCurrent(this.method_0(field_45, false));
  1084.                   this.field_44.b("reqwireless.com/ev-1.5/guide/", (String)null, (String)null, new o[]{new o("A", this.field_44.getKeyName(this.field_44.getKeyCode(9))), new o("B", this.field_44.getKeyName(this.field_44.getKeyCode(10))), new o("C", this.field_44.getKeyName(this.field_44.getKeyCode(11))), new o("D", this.field_44.getKeyName(this.field_44.getKeyCode(12)))}, "UTF-8", false);
  1085.                   break;
  1086.                case 7:
  1087.                   field_30.setCurrent(this.method_0(field_45, false));
  1088.                   this.field_44.a("reqwireless.com/ev-1.5/", false);
  1089.             }
  1090.          }
  1091.       } else if (var2 == this.field_32) {
  1092.          if (var1 == field_13) {
  1093.             field_30.setCurrent(field_45);
  1094.          } else {
  1095.             ChoiceGroup var31 = (ChoiceGroup)this.field_32.get(0);
  1096.             field_31[0] = (byte)(var31.isSelected(0) ? 1 : 0);
  1097.             field_31[3] = (byte)(var31.isSelected(1) ? 1 : 0);
  1098.             var31 = (ChoiceGroup)this.field_32.get(1);
  1099.             boolean var41 = var31.isSelected(0);
  1100.             byte var48;
  1101.             if (var41 && var31.isSelected(1)) {
  1102.                var48 = 2;
  1103.             } else if (var41) {
  1104.                var48 = 0;
  1105.             } else {
  1106.                var48 = 1;
  1107.             }
  1108.  
  1109.             field_31[2] = (byte)var48;
  1110.  
  1111.             try {
  1112.                int var6 = Integer.parseInt(((TextField)this.field_32.get(2)).getString());
  1113.                if (var6 > 0) {
  1114.                   field_31[1] = (byte)var6;
  1115.                } else {
  1116.                   field_31[1] = 10;
  1117.                }
  1118.             } catch (Exception var21) {
  1119.                field_31[1] = 10;
  1120.             }
  1121.  
  1122.             this.method_2();
  1123.          }
  1124.  
  1125.          field_30.setCurrent(field_45);
  1126.       } else if (var2 == this.field_38) {
  1127.          if (var1 == field_12) {
  1128.             field_30.setCurrent(this.field_39);
  1129.          } else {
  1130.             if (var1 == List.SELECT_COMMAND) {
  1131.                if (this.field_40) {
  1132.                   var1 = field_14;
  1133.                } else {
  1134.                   var1 = field_19;
  1135.                }
  1136.             }
  1137.  
  1138.             if (var1 != field_19 && var1 != field_10 && var1 != field_9) {
  1139.                Object var33;
  1140.                if (var1 == field_15) {
  1141.                   var33 = new n(0, (String)null, (String)null, (String)null, (String)null, (String)null, (byte)0);
  1142.                } else {
  1143.                   var33 = (h)this.field_35.elementAt(this.field_38.getSelectedIndex());
  1144.                }
  1145.  
  1146.                if (var1 == field_16) {
  1147.                   this.method_11("Delete", "Delete " + (this.field_37 ? "account" : "contact") + " \"" + this.method_13((h)var33) + "\"?", (Displayable)null, this.field_38);
  1148.                } else {
  1149.                   String var42;
  1150.                   if (var1 == null) {
  1151.                      var42 = "Delete";
  1152.                   } else {
  1153.                      var42 = var1.getLabel();
  1154.                   }
  1155.  
  1156.                   this.field_43 = new Form(var42);
  1157.                   this.field_43.append(new TextField("Display name: ", ((h)var33).f, 128, 0));
  1158.                   this.field_43.append(new TextField("Email address: ", ((h)var33).e, 128, 1));
  1159.                   if (this.field_37) {
  1160.                      n var49 = (n)var33;
  1161.                      ChoiceGroup var54 = new ChoiceGroup("Protocol: ", 1, new String[]{"POP3", "IMAP"}, (Image[])null);
  1162.                      var54.setSelectedIndex(var49.g, true);
  1163.                      this.field_43.append(var54);
  1164.                      this.field_43.append(new TextField("POP/IMAP server: ", var49.b, 128, 0));
  1165.                      this.field_43.append(new TextField("User name: ", var49.a, 128, 0));
  1166.                      this.field_43.append(new TextField("Password: ", var49.c, 128, 65536));
  1167.                   }
  1168.  
  1169.                   if (var1 == null) {
  1170.                      this.commandAction(field_16, this.field_43);
  1171.                   } else {
  1172.                      this.field_43.addCommand(field_10);
  1173.                      this.field_43.addCommand(field_13);
  1174.                      this.field_43.setCommandListener(this);
  1175.                      field_30.setCurrent(this.field_43);
  1176.                   }
  1177.                }
  1178.             } else if (this.field_41 != null) {
  1179.                field_30.setCurrent(this.field_41);
  1180.             } else {
  1181.                this.commandAction(field_19, (Displayable)null);
  1182.             }
  1183.          }
  1184.       } else if (var2 == this.field_43) {
  1185.          if (var1 == field_13) {
  1186.             if (this.field_35.size() == 0) {
  1187.                field_30.setCurrent(this.field_39);
  1188.             } else {
  1189.                field_30.setCurrent(this.field_38);
  1190.             }
  1191.          } else {
  1192.             String var34 = null;
  1193.             String var43 = ((Form)var2).getTitle();
  1194.             if (var43 == "New") {
  1195.                if (this.method_5((TextField)this.field_43.get(1))) {
  1196.                   var34 = "Email address";
  1197.                }
  1198.  
  1199.                if (var34 == null && this.field_37) {
  1200.                   if (this.method_5((TextField)this.field_43.get(3))) {
  1201.                      var34 = "POP/IMAP server";
  1202.                   } else if (this.method_5((TextField)this.field_43.get(4))) {
  1203.                      var34 = "User name";
  1204.                   }
  1205.                }
  1206.  
  1207.                if (var34 != null) {
  1208.                   var34 = var34 + " must be entered";
  1209.                   field_30.setCurrent(new Alert("Error", var34, (Image)null, AlertType.ERROR));
  1210.                }
  1211.             }
  1212.  
  1213.             if (var34 == null) {
  1214.                if (var43 == "Delete" || var43 == "Edit") {
  1215.                   RecordStore var50 = null;
  1216.  
  1217.                   try {
  1218.                      var50 = RecordStore.openRecordStore(this.field_36, false);
  1219.                      var50.deleteRecord(((h)this.field_35.elementAt(this.field_38.getSelectedIndex())).d);
  1220.                   } catch (RecordStoreException var19) {
  1221.                   } finally {
  1222.                      try {
  1223.                         if (var50 != null) {
  1224.                            var50.closeRecordStore();
  1225.                         }
  1226.                      } catch (RecordStoreException var17) {
  1227.                      }
  1228.  
  1229.                      this.field_35.removeElementAt(this.field_38.getSelectedIndex());
  1230.                      this.field_38.delete(this.field_38.getSelectedIndex());
  1231.                   }
  1232.                }
  1233.  
  1234.                if (var43 == "Edit" || var43 == "New") {
  1235.                   ByteArrayOutputStream var51 = new ByteArrayOutputStream();
  1236.                   DataOutputStream var55 = new DataOutputStream(var51);
  1237.                   Object var7;
  1238.                   if (this.field_37) {
  1239.                      var7 = new n(0, (String)null, (String)null, (String)null, (String)null, (String)null, (byte)0);
  1240.                   } else {
  1241.                      var7 = new h(0, (String)null, (String)null);
  1242.                   }
  1243.  
  1244.                   try {
  1245.                      var55.writeUTF(((h)var7).f = ((TextField)this.field_43.get(0)).getString());
  1246.                      var55.writeUTF(((h)var7).e = ((TextField)this.field_43.get(1)).getString());
  1247.                      if (this.field_37) {
  1248.                         n var8 = (n)var7;
  1249.                         var55.writeUTF(var8.b = ((TextField)this.field_43.get(3)).getString());
  1250.                         var55.writeUTF(var8.a = ((TextField)this.field_43.get(4)).getString());
  1251.                         var55.writeUTF(var8.c = ((TextField)this.field_43.get(5)).getString());
  1252.                         var55.writeByte(var8.g = (byte)((ChoiceGroup)this.field_43.get(2)).getSelectedIndex());
  1253.                      }
  1254.  
  1255.                      var55.flush();
  1256.                      this.method_19(var51, (h)var7);
  1257.                      this.field_38.append(this.method_13((h)var7), (Image)null);
  1258.                   } catch (IOException var18) {
  1259.                   }
  1260.                }
  1261.  
  1262.                if (this.field_38.size() == 0) {
  1263.                   field_30.setCurrent(field_45);
  1264.                } else {
  1265.                   field_30.setCurrent(this.field_42);
  1266.                }
  1267.             }
  1268.          }
  1269.       } else if (var2 == this.field_44) {
  1270.          if (var1 == field_12) {
  1271.             this.field_44.f();
  1272.             if (this.field_2 != null && !this.field_2.isEmpty()) {
  1273.                o[] var35 = (o[])this.field_3.lastElement();
  1274.                String var44 = (String)this.field_2.lastElement();
  1275.                String var52 = var44.substring(1);
  1276.                int var56 = this.field_3.size() - 1;
  1277.                this.field_3.removeElementAt(var56);
  1278.                this.field_2.removeElementAt(var56);
  1279.                this.field_4 = true;
  1280.                if (var44.charAt(0) != 'P' && var44.charAt(0) != 'p') {
  1281.                   this.field_44.a(var52, false);
  1282.                } else {
  1283.                   this.field_44.b(var52, "POST", (String)null, var35, (String)null, false);
  1284.                }
  1285.             } else if (this.field_0 != null) {
  1286.                field_30.setCurrent(this.field_0);
  1287.             } else {
  1288.                this.method_9();
  1289.             }
  1290.          } else if (var1 == field_11) {
  1291.             this.field_44.f();
  1292.             this.field_44.removeCommand(var1);
  1293.          } else if (var1 == field_25) {
  1294.             this.method_9();
  1295.          } else if (var1 == field_20) {
  1296.             this.method_14(this.field_44);
  1297.          } else if (var1 != field_23 && var1 != field_24) {
  1298.             if (this.field_1) {
  1299.                this.commandAction(var1, var2);
  1300.             }
  1301.          } else {
  1302.             this.field_57 = true;
  1303.             a var36 = ((a[])this.field_50.lastElement())[this.field_51.getSelectedIndex()];
  1304.             String var45 = var36.c();
  1305.             if (var45 != null) {
  1306.                var45 = var45.trim().toLowerCase();
  1307.                if (!var45.startsWith("re:")) {
  1308.                   var45 = "Re: " + var36.c();
  1309.                } else {
  1310.                   var45 = var36.c();
  1311.                }
  1312.             }
  1313.  
  1314.             this.field_64 = var45;
  1315.             s var53 = var36.i();
  1316.             if (var53 != null) {
  1317.                this.field_65 = new s[1];
  1318.                this.field_65[0] = var53;
  1319.             } else {
  1320.                this.field_65 = null;
  1321.             }
  1322.  
  1323.             if (var1 != field_24) {
  1324.                this.field_66 = null;
  1325.             } else {
  1326.                s[] var57 = var36.j();
  1327.                this.field_65 = new s[1 + var57.length];
  1328.                this.field_65[0] = var53;
  1329.  
  1330.                for(int var58 = 0; var58 < var57.length; ++var58) {
  1331.                   this.field_65[var58 + 1] = var57[var58];
  1332.                }
  1333.  
  1334.                this.field_66 = var36.b();
  1335.             }
  1336.  
  1337.             this.method_18(this.field_65);
  1338.             this.method_18(this.field_66);
  1339.             this.method_4(true, (Command)null, false, field_9, (Displayable)null, "From", this.field_44, true);
  1340.          }
  1341.       } else if (var2 == this.field_62) {
  1342.          if (var1 == field_12) {
  1343.             field_30.setCurrent(this.field_61);
  1344.          } else if (var1 == field_18) {
  1345.             if (this.field_58 != null && this.field_58.size() != 0 && this.field_58.getSelectedFlags(new boolean[this.field_58.size()]) != 0) {
  1346.                this.field_63 = new a();
  1347.                this.field_63.a(((TextField)this.field_62.get(0)).getString());
  1348.                this.field_63.c(this.method_17(this.field_58));
  1349.                this.field_63.b(this.method_17(this.field_59));
  1350.                this.field_63.a(this.method_17(this.field_60));
  1351.                this.field_63.a(new s(this.field_47.e, this.field_47.f));
  1352.                this.field_63.b(((TextField)this.field_62.get(1)).getString());
  1353.                field_30.setCurrent(this.method_0(this.field_62, true));
  1354.                this.field_46 = 4;
  1355.                this.field_44.a(this.field_63);
  1356.             } else {
  1357.                field_30.setCurrent(new Alert("Error", "At least one primary recipient is required", (Image)null, AlertType.ERROR));
  1358.             }
  1359.          } else if (var1 == field_26 || var1 == field_28 || var1 == field_27) {
  1360.             this.method_4(false, var1, false, field_10, this.field_62, var1.getLabel(), this.field_62, false);
  1361.          }
  1362.       } else if (var2 == this.field_69) {
  1363.          if (var1 == field_12) {
  1364.             this.field_67.removeAllElements();
  1365.             field_30.setCurrent(field_45);
  1366.          } else {
  1367.             this.method_15();
  1368.          }
  1369.       } else {
  1370.          field_30.setCurrent(field_45);
  1371.       }
  1372.  
  1373.    }
  1374.  
  1375.    static {
  1376.       String var0 = System.getProperty("microedition.platform");
  1377.       if (var0 != null && var0.startsWith("Nokia7650")) {
  1378.          field_72 = "http://216.16.231.69:8080/Web/";
  1379.       } else {
  1380.          field_72 = "http://216.16.231.69/Web/";
  1381.       }
  1382.  
  1383.    }
  1384. }
  1385.